/**
 * commonUtil_1.js文件。
 */

/**
 * 若obj不含有信息时,返回true。
 * @param
 * @return
 * @author cjw 2020-03-31
 */
function isEmpty(obj) {
	if(obj==null||obj.toString().trim().length==0){
		return true;
	}
	return false;
}

/**
 * 根据tagId, 分析其对应的值是否为空。
 * @param 
 * @return 
 * @author cjw 2020-03-31
 */
function isEmpty_byTagId(tagId) {
	var obj=$("#"+tagId).val();
	
	var emptyFlag=isEmpty(obj);
	return emptyFlag;
}

/**
 * 分析jqObj中是否含有信息,若该jqObj中不含有信息,返回true。
 * tips: 该jqObj为jquery obj对象。
 * @param
 * @return
 * @author cjw 2020-03-31
 */
function isEmpty_byJqObj(jqObj) {
	var emptyFlag=isEmpty(jqObj.val());
	return emptyFlag;
}

/**
 * 弹出Layer窗口。
 * @param
 * @return
 * @author cjw 2020-04-13
 */
function showLayerWindow(icon, title, url, area, offset, fixed=true, callback){
	var title2 = title;
	if(!isEmpty(icon)){
		title2 = '<img src="'+icon+'" width="20"/>' + title;
	}
	layer.open({
		type: 2,
		title: title2,
		maxmin: false,//是否最大化
		shadeClose: false, //点击遮罩层关闭
		area : area,
		offset: offset,
		fixed: fixed,
		content: url,
	});
}

/**
 * 分析"传来的文件格式"是否为常见格式。
 * 若为常见格式,返回该格式字符串;若不为常见格式,返回"unknown"。
 *
 * 该方法来自windaEdm。
 * @param
 * @return
 */
function getFileFormat(format) {
	//原文：https://blog.csdn.net/qq_33769914/article/details/80021613
	var formatArr = [
		"doc", "docx", "dotx", "dot", "docm", "dotm", "xps", "mht", "mhtml", "rtf", "xml", "odt",//文档
		"pdf",//pdf
		"mp3",//mp3
		"xls", "xlsx", "xlsb", "xlsm", "xlst",//表格
		"jpg", "jpeg", "png", "gif", "bmp", "jpeg2000",//图片
		"rar", "zip",//压缩包
		"mp4", "avi", "rm", "rmvb", "wmv", "f4v", "flv"//影音
	];
	if (typeof format != "undefined") {
		format = $.trim(format).toLowerCase();
		if ($.inArray(format, formatArr) == -1) {
			return "unknown";
		} else {
			return format;
		}
	} else {
		return "unknown";
	}
}


/**
 * 公共方法对象(sys2)。
 * @param
 * @return
 * @author cjw 2020-04-15
 */
var sys2 = {
	
	
	/**
	 * 确认窗口。
	 * @param msg
	 * @param func
	 * @param param
	 * @author cjw 2020-04-15
	 */
	confirm: function (msg, func, param) {
		layer.confirm(msg,
			{icon: 3, title: '提示', offset: ['100px']},
			function (index) {
				if (index >= 1) {
					func(param);
				}
				layer.close(index);
			});
	},
	
	/**
	 * 提示消息。
	 * @param data2 例如{status:200,message:"请求成功!",url:"跳转连接",func:成功后执行方法}
	 * @return
	 * @author cjw 2020-04-19
	 */
	msg: function (data2, sucMsg, offset="auto") {
		//若sucMsg为null
		if (isEmpty(sucMsg) && data2.status == 200 && !isEmpty(data2.message)) {
			sucMsg = data2.message;
		}
		//输出提示消息
		if (data2.status == 200) {
			layer.msg(sucMsg, {
				time: 1000,
				icon: 1,
				offset: offset
			}, function () {
				var url = data2.url;
				var func = data2.func;
				if (url != null) {
					parent.loadHtml(url);
				}
				if (func != null) {
					func(data2);
				}
			});
		} else if (data2.status != 200) {
			layer.msg(data2.message, {
				time: 2000,
				icon: 7,
				offset: offset
			});
		}
	},
	
	/**
	 * 获取数据。
	 * @param url 连接
	 * @param param 参数
	 * @param callback 回调方法
	 * @return
	 * @author cjw 2020-04-29
	 */
	getApiData: function (url, param, callback, type, opts) {
		var index = layer.load();
		var config = $.extend({}, {
			type: type == null ? "post" : type,
			url: url,
			data: param,
			error: function (data2) {
				callback(data2);
				layer.close(index);
			},
			success: function (data2) {
				if (sysconfig.debug) {
					console.log("getApiData().data2", data2);
				}
				callback(data2);
				setTimeout(function () {
					layer.close(index);
				}, 100);
			}
		}, opts);
		$.ajax(config);
	},
	
	
};

/**
 * 阻止事件传播。
 * @param
 * @return
 * @author cjw 2020-04-28
 */
function stopPropagation(e) {
	e = e || window.event;
	//W3C阻止事件传播
	if (e.stopPropagation) {
		e.stopPropagation();
	} else {
		//IE阻止事件冒泡
		e.cancelBubble = true;
	}
}

/**
 * 打开jeesite.tab页面(pageA)。
 * 若该页面未打开,打开该页面; 若该页面已打开,关闭该页面,并重新打开该页面。
 * @param
 * @return
 * @author cjw 2020-05-29
 */
function openJeesiteTabPageWithClosePre(obj, title, url) {
	//关闭旧的tabPage。
	try {
		var tabId = $(obj).data("tabId");
		parent.$("#" + js.tabPage.tabPageId).data("tabPanel").kill(tabId, true);
	} catch (e) {
		//console.error("抛出异常!", e);
	}
	//增加tabPage。
	js.addTabPage($(obj), title, url, true, true);
}



